# !/usr/bin/python
# -*- coding:utf-8 -*-
# @author  : micah
# @time    :  
# @function: 
# @version :


def my_range(n):
    print('开始循环取值...')
    i = 0

    while i < n:
        print('迭代中...')
        yield i  # yield会不会终止函数运行，第二次运行的时候接着上一次运行的位置继续向下执行
        i += 1
        print('迭代结束...')


# 1.获取生成器对象
my_range_obj = my_range(3)


# 2.使用next方法运行生成器对象
print(next(my_range_obj))
print(next(my_range_obj))
print(next(my_range_obj))
